using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;


namespace objetos
{

    [Serializable]

	#region TB_NF_ITEM
	/// <summary>
	/// This object represents the properties and methods of a TB_NF_ITEM.
	/// </summary>
	public class OBJ_TB_NF_ITEM
	{
		#region Construtor
		public OBJ_TB_NF_ITEM() {
            this.Tb_nf_item_imposto_cofins = new OBJ_TB_NF_ITEM_IMPOSTO_COFINS();
            this.Tb_nf_item_imposto_icms = new OBJ_TB_NF_ITEM_IMPOSTO_ICMS();
            this.Tb_nf_item_imposto_ii = new OBJ_TB_NF_ITEM_IMPOSTO_II();
            this.Tb_nf_item_imposto_ipi = new OBJ_TB_NF_ITEM_IMPOSTO_IPI();
            this.Tb_nf_item_imposto_issqn = new OBJ_TB_NF_ITEM_IMPOSTO_ISSQN();
            this.Tb_nf_item_imposto_pis = new OBJ_TB_NF_ITEM_IMPOSTO_PIS();
            this.Tb_produto = new OBJ_TB_PRODUTO();
        
        }
		#endregion
		
		#region Public Properties
		
		private int _id;
		private int _id_nf;
		private int _id_produto_servico;	
		private int _id_tipo_item;
		private string _ean = String.Empty;
		private string _descricao = String.Empty;
		private int _id_ncm;
		private string _extipi = String.Empty;
		private int _id_genero_produto_servico;
		private int _cfop;
		private decimal _qtd;
		private decimal _qtd_trib;
		private int _id_unidade_medida;
		private string _desc_unid_medida = String.Empty;
		private string _desc_unid_medida_trib = String.Empty;
		private decimal _valor_unitario;
		private decimal _valor_unitario_trib;
		private decimal _valor_frete;
		private decimal _valor_seguro;
		private decimal _valor_desconto;
		private decimal _valor_outro;
		private decimal _valor_total;
		private int _ind_total_nota;

     

		public int id
		{
			get {return _id;}
			set {_id = value;}
		}
		
		public int id_nf
		{
			get {return _id_nf;}
			set {_id_nf = value;}
		}

		public int id_produto_servico
		{
			get {return _id_produto_servico;}
			set {_id_produto_servico = value;}
		}
	

		public int id_tipo_item
		{
			get {return _id_tipo_item;}
			set {_id_tipo_item = value;}
		}

		public string ean
		{
			get {return _ean;}
			set {_ean = value;}
		}

		public string descricao
		{
			get {return _descricao;}
			set {_descricao = value;}
		}

		public int id_ncm
		{
			get {return _id_ncm;}
			set {_id_ncm = value;}
		}

		public string extipi
		{
			get {return _extipi;}
			set {_extipi = value;}
		}

		public int id_genero_produto_servico
		{
			get {return _id_genero_produto_servico;}
			set {_id_genero_produto_servico = value;}
		}

		public int cfop
		{
			get {return _cfop;}
			set {_cfop = value;}
		}

		public decimal qtd
		{
			get {return _qtd;}
			set {_qtd = value;}
		}

		public decimal qtd_trib
		{
			get {return _qtd_trib;}
			set {_qtd_trib = value;}
		}

		public int id_unidade_medida
		{
			get {return _id_unidade_medida;}
			set {_id_unidade_medida = value;}
		}

		public string desc_unid_medida
		{
			get {return _desc_unid_medida;}
			set {_desc_unid_medida = value;}
		}

		public string desc_unid_medida_trib
		{
			get {return _desc_unid_medida_trib;}
			set {_desc_unid_medida_trib = value;}
		}

		public decimal valor_unitario
		{
			get {return _valor_unitario;}
			set {_valor_unitario = value;}
		}

		public decimal valor_unitario_trib
		{
			get {return _valor_unitario_trib;}
			set {_valor_unitario_trib = value;}
		}

		public decimal valor_frete
		{
			get {return _valor_frete;}
			set {_valor_frete = value;}
		}

		public decimal valor_seguro
		{
			get {return _valor_seguro;}
			set {_valor_seguro = value;}
		}

		public decimal valor_desconto
		{
			get {return _valor_desconto;}
			set {_valor_desconto = value;}
		}

		public decimal valor_outro
		{
			get {return _valor_outro;}
			set {_valor_outro = value;}
		}

		public decimal valor_total
		{
			get {return _valor_total;}
			set {_valor_total = value;}
		}

		public int ind_total_nota
		{
			get {return _ind_total_nota;}
			set {_ind_total_nota = value;}
		}

        private OBJ_TB_PRODUTO _tb_produto;

        public OBJ_TB_PRODUTO Tb_produto
        {
            get { return _tb_produto; }
            set { _tb_produto = value; }
        }

        private OBJ_TB_NF_ITEM_IMPOSTO_COFINS _tb_nf_item_imposto_cofins;

        public OBJ_TB_NF_ITEM_IMPOSTO_COFINS Tb_nf_item_imposto_cofins
        {
            get { return _tb_nf_item_imposto_cofins; }
            set { _tb_nf_item_imposto_cofins = value; }
        }
        private OBJ_TB_NF_ITEM_IMPOSTO_ICMS _tb_nf_item_imposto_icms;

        public OBJ_TB_NF_ITEM_IMPOSTO_ICMS Tb_nf_item_imposto_icms
        {
            get { return _tb_nf_item_imposto_icms; }
            set { _tb_nf_item_imposto_icms = value; }
        }
        private OBJ_TB_NF_ITEM_IMPOSTO_II _tb_nf_item_imposto_ii;

        public OBJ_TB_NF_ITEM_IMPOSTO_II Tb_nf_item_imposto_ii
        {
            get { return _tb_nf_item_imposto_ii; }
            set { _tb_nf_item_imposto_ii = value; }
        }
        private OBJ_TB_NF_ITEM_IMPOSTO_IPI _tb_nf_item_imposto_ipi;

        public OBJ_TB_NF_ITEM_IMPOSTO_IPI Tb_nf_item_imposto_ipi
        {
            get { return _tb_nf_item_imposto_ipi; }
            set { _tb_nf_item_imposto_ipi = value; }
        }
        private OBJ_TB_NF_ITEM_IMPOSTO_ISSQN _tb_nf_item_imposto_issqn;

        public OBJ_TB_NF_ITEM_IMPOSTO_ISSQN Tb_nf_item_imposto_issqn
        {
            get { return _tb_nf_item_imposto_issqn; }
            set { _tb_nf_item_imposto_issqn = value; }
        }
        private OBJ_TB_NF_ITEM_IMPOSTO_PIS _tb_nf_item_imposto_pis;

        public OBJ_TB_NF_ITEM_IMPOSTO_PIS Tb_nf_item_imposto_pis
        {
            get { return _tb_nf_item_imposto_pis; }
            set { _tb_nf_item_imposto_pis = value; }
        }

		#endregion
		
	}
	#endregion
}

